<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // git : 版本管理工具
        //    版本 version 

        // 开发网站    version1.0
        // 二次开发  增加了一些功能    双十一   version2.0
        // 双十一结束   回到1.0

        // 类似于拥有了历史记录 


        // git 三个区域
        //   工作区    开发的文件夹环境
        //   暂存区     为提交错误做一个缓冲
        //   版本库    仓库

        // 第一次安装git时需要设置个人账号信息
            // git config --global user.name "Your Name"
            // git config --global user.email "email@example.com"

            // git config --list  查看账号信息(最后两排显示用户名和邮箱)



        // git需要初始化  git init   此时多出隐藏文件夹 .git   
        // git status  查看版本库的状态
        //   红色的文件  --- 表示他可以提交到暂存区
        // git add 1.txt
        //  绿色的文件  --- 表示可以提交到版本库
        // git commit -m "注解"


        // 版本回退

        // log是打印日志
        // git log 显示版本信息（版本号，账号信息，时间，注解）
        // git log --pretty=oneline 一行显示一个版本信息（版本号和注解）

        // git reflog 打印版本库的操作日志

        // git reset --hard HEAD^  回退上一个版本
        // git reset --hard HEAD~n  回退到上n个版本
        // git reset --hard 版本号(前几位就ok)
        // 注意：版本回退需谨慎   无法撤销  除非在回退的时候窗口没有关闭（在版本回退之前先log）



        // 暂存区的作用？  stage 

        // 提交了版本库以后，又做了修改  ，但是想撤销

        //    1 修改了，但是没有提交   git checkout  1.txt    
        //    2 修改了，但是提交到了暂存区   
        //          git reset HEAD 1.txt  （相当于撤销了上传到暂存区）
        //          git checkout 1.txt
        //   3 修改了，但是已经提交到版本库
        //          git reset --hard HEAD^



        // git注意事项

        // 1 git的安装是全局安装   我们可以在任何一个地方建仓库

        // 2 git add .

        // 3 git commit -m "版本里面主要干了什么"

        // 4 版本回退

        //  版本回退之前千万要注意！！！！！！！！！！
        //    一定要先log !!!!!!!!!!!!!!!!!!!!!!!!!!!!!  1 2 3 4 5 6 所有的版本都知道版本号
        //    确定回到哪个版本   6 -> 3  发现4和5和6都没有  （如果想反悔，可以根据之前的Log找到想回去的版本号）


        // 没有提交到版本库，就不能实现版本回退
        //   修改了，但是没有提交   git checkout 1.html 
        //   修改了，但是已经git add 1.html    git reset HEAD 1.html   git checkout 1.html
        //   修改了，也commit了  就直接版本回退





        // 远程仓库     线上做个备份
            // github  国外的 
            // gitee   国内的


        // 配置公钥
            // ssh-keygen -t rsa -C "你的邮箱@qq.com" 

        // 找到公钥
            // cat ~/.ssh/id_rsa.pub
            // c盘下面 user  ssh 文件夹中  pub公钥

        // 找到公钥以后复制到  gitee  右上角  设置  SSH公钥   把公钥粘贴进去


        // 右上角 +   新建仓库  开源 
        
     
        // 创建远程仓库连接
        //   remote 远程   注意远程仓库地址使用SSH(否则每次都需要输入用户名和密码)
        //   git remote add origin git@gitee.com:chyyy/yyy.git

        // 查询远程仓库地址  git remove -v

        // 删除远程仓库地址  git remote rm origin 
        
        // 把本地仓库的代码上传到远程仓库
        // git push -u origin master    -u只有第一次上传的时候需要

        // 后面直接  git push origin master






        // v1
        //   zs  v2  明天  基于v1    
        //   ls  v3  后台  基于v1

        // 创建分支  git branch  v1
        // 切换分支  git checkout 分支名
        // 合并
        //    切换到要合并的分支上  git checkout master
        //    把要合并的分支merge到主分支  git merge v1

        // 删除分支 git branch -d v1

        // 1
        // 2
        // 3
        // 4
        // 5
        // 6

        // 6回到3   4和5在吗？

        // 合并分支出现提示？
        //    i 进入输入状态
        //    输入完成后  左上角esc
        //    :wq 退出
        

    </script>
    
</body>
</html>